package com.test.controller;

import com.test.dto.R;
import com.test.util.StringUtils;
import lombok.Data;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author wangXiaoMing
 * @date 2021/11/22 18:32
 */
@RestController
@RequestMapping("/simple")
public class SimpleController {

    // 开发中建议另外定义一个类来接受
    // 可以使用内部类, 不过不要在一个类里面写太多
    @Data
    private static class TestParam {
        private int num;
        private String str;
    }

    @PostMapping("/test")
    public R<?> test(@RequestBody(required = false) TestParam param) {

        if (StringUtils.isNull(param)
                || StringUtils.isEmpty(param.getStr()) || param.getNum() <= 0) {
           return R.paramErr();
        }

        // TODO　逻辑处理

        return R.ok();
    }
}
